package com.tim.socket;

import java.net.*;
import java.io.*;

public class ChartServer1 {
	public static void main(String[] args) {
		ServerSocket server = null;
		try {
			server = new ServerSocket(719);// 在端口719建立一个服务器套接字对象
			System.out.println("服务端等待");
			while (true) {
				System.out.println("等待客户机");
				server.accept();// 客户端向我们建立的服务器套接字发送连接请求,则向下执行
				System.out.println("已与客户机连接");
			}
		} catch (IOException ie) {
			System.out.println(ie);
		} finally {
			try {
				if (server != null)
					server.close();// 关闭服务器套接字。为什么要用finally关键字来做这个事呢？HOHO
				// thinking in java里大师已经说得很清楚了，就是无论出现什么异常，都保证我们的服务端套接字能被关闭。
			} catch (IOException ie) {
			}
		}
	}
}